-- Copyright (c) 2025 Huawei Technologies Co., Ltd.
-- openUBMC is licensed under Mulan PSL v2.
-- You can use this software according to the terms and conditions of the Mulan PSL v2.
-- You may obtain a copy of Mulan PSL v2 at:
--         http://license.coscl.org.cn/MulanPSL2
-- THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
-- EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
-- MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
-- See the Mulan PSL v2 for more details.

local const = {}
const.__index = const

const.SKYNET_ONE_SECOND = 100  -- 通过skynet延时的时间单位（100/秒）

const.SYNC_MODE_REALTIME = 0  -- 0：实时同步
const.SYNC_MODE_PERIOD = 1  -- 1：周期性同步
const.SYNC_PERIOD_MIN = 5  -- 最短5秒
const.SYNC_PERIOD_MAX = 60  -- 最长60秒

const.COMMUNICATION_TYPE_CAN = 0  -- 0：CAN通道通信
const.COMMUNICATION_TYPE_TCP = 1  -- 1：TCP通信

const.DATASYNC_ROLE_DISABLED = -1  -- -1表示TCP功能禁用
const.DATASYNC_ROLE_RECEIVER = 0  -- 0表示当前节点是接收者
const.DATASYNC_ROLE_SENDER = 1  -- 1表示当前节点是发送者

const.DATASYNC_USAGE_ALL = 0  -- 0表示地址既用于同步属性也用于同步文件
const.DATASYNC_USAGE_PROPERTY = 1  -- 1表示地址仅用于同步属性
const.DATASYNC_USAGE_FILE = 2  -- 1表示地址仅用于同步文件

const.DATASYNC_FILE_TYPE_AUTO = 0  -- 0表示文件自动覆盖
const.DATASYNC_FILE_TYPE_SEND = 1  -- 1表示发送信号通知

const.DATASYNC_FILE_SIZE = 32768  -- 32768表示单次传输限制32K

return const